using System;

namespace Neturion.Dados
{
    /// <summary>
    /// 
    /// </summary>
    public class Telefone
    {
        private int _telefoneId;
        private int _codigoDeArea;
        private string _numero;
        private string _ramal;
        private string _horaInicial;
        private string _horaFinal;
        private DateTime? _inicioVigencia;
        private DateTime? _fimVigencia;
        private EnumTipoTelefone _enumTipoTelefone;
        private OperadoraTelefone _operadora;
        private NeturionLog _neturionLog;
        private Endereco _endereco;
        private Pessoa _pessoa;

        public Telefone()
        {
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int TelefoneId
        {
            get { return _telefoneId; }
            set { _telefoneId = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual EnumTipoTelefone EnumTipoTelefone
        {
            get { return _enumTipoTelefone; }
            set { _enumTipoTelefone = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual OperadoraTelefone Operadora
        {
            get { return _operadora; }
            set { _operadora = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual int CodigoDeArea
        {
            get { return _codigoDeArea; }
            set { _codigoDeArea = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Numero
        {
            get { return _numero; }
            set { _numero = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string Ramal
        {
            get { return _ramal; }
            set { _ramal = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string HoraInicial
        {
            get { return _horaInicial; }
            set { _horaInicial = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual string HoraFinal
        {
            get { return _horaFinal; }
            set { _horaFinal = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual DateTime? InicioVigencia
        {
            get { return _inicioVigencia; }
            set { _inicioVigencia = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual DateTime? FimVigencia
        {
            get { return _fimVigencia; }
            set { _fimVigencia = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual NeturionLog NeturionLog
        {
            get { return _neturionLog; }
            set { _neturionLog = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual Endereco Endereco
        {
            get { return _endereco; }
            set { _endereco = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public virtual Pessoa Pessoa
        {
            get { return _pessoa; }
            set { _pessoa = value; }
        }
    }
}